package com.itheima.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.bean.Setmeal;
import com.itheima.common.PageParam;
import com.itheima.dto.SetmealDto;

import java.util.List;

public interface SetmealService  extends IService<Setmeal> {

    /**
     * 新增套餐
     *      1. 套餐的数据包含两部分： 套餐本身的数据， 套餐包含的菜品数据
     *      2. 需要往两张表里面存储： 套餐表（steaml）, 套餐菜品表（setmeal_dish）
     *      3. 先往套餐表存数据，这样就能产生套餐的id值。
     *      4. 接着再包套餐包含的菜品数据，挨个保存到套餐菜品表里面去。同时
     *          保存之前，要设置菜品数据属于哪个套餐！设置套餐的id。
     *      5. 这个操作和前面的新增菜品是一样的道理！
     * @param setmealDto
     * @return
     */
    int add(SetmealDto setmealDto);


    /**
     * 套餐分页
     * @param pageParam
     * @return
     */
    IPage<SetmealDto> page(PageParam pageParam);

    /**
     * 删除套餐
     * @param ids
     * @return
     */
    int delete(List<Long> ids);
}
